/**
 * 
 */
package fr.gfi.agraf.service.mapper;

import java.util.ArrayList;
import java.util.List;

import fr.gfi.agraf.persistence.entity.Notification;
import fr.gfi.agraf.vue.bean.NotificationDTO;

/**
 * @author Fw
 *
 */
public class NotificationMapper {

	/**
	 *	Constructeur 
	 */
	private NotificationMapper() {
		// Empty constructeur
	}

	/**
	 * Convertit l'entité en bean
	 * 
	 * @param notification
	 * @return
	 */
	public static NotificationDTO entityToDTO(final Notification notification) {
		final NotificationDTO notificationDTO = new NotificationDTO();
		notificationDTO.setId(notification.getId());
		notificationDTO.setContenu(notification.getContenu());
		notificationDTO.setVu(notification.isVu());
		notificationDTO.setUtilisateurDTO(UtilisateurMapper
				.entityToDTO(notification.getUtilisateur()));
		return notificationDTO;
	}

	/**
	 * Convertit l'entité en bean (liste)
	 * 
	 * @param notification
	 * @return
	 */
	public static List<NotificationDTO> entityToDTOList(
			final List<Notification> notificationList) {
		final List<NotificationDTO> notificationDTOList = new ArrayList<NotificationDTO>();
		for (final Notification notification : notificationList) {
			notificationDTOList.add(entityToDTO(notification));
		}
		return notificationDTOList;
	}
}
